<?php
	
if (!empty($_GET["action"])) {
    switch ($_GET["action"])
    {
    case 'load':
        seleccionar();
        break;
    case 'add':
        insertar();
        break;
    case 'update':
        actualizar(); 
       break;
   case 'delete':
       eliminar();
       break;
   case 'buscarInstituciones':
 	   buscar();
	   break;
    default :
        echo 'noo';
        break;
    }
}

// Select
function seleccionar(){
	try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_ListarInstituciones()");
      $query->execute();            
      $filas = $query->fetchAll(PDO::FETCH_NUM);               
      echo json_encode(array("aaData"=>$filas));        
      $conexion = close();      
    } catch (PDOException $error) {
      echo $error->getMessage();
    }	
}

// Insert
function insertar(){
	try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_AgregarInstituciones(?,?,?,?)");
      $query->bindValue(1, $_POST["Codigo"]);
      $query->bindValue(2, $_POST["Nombre"]);
      $query->bindValue(3, $_POST["Telefono"]);
      $query->bindValue(4, $_POST["Direccion"]);
      $query->execute();                                   
      $conexion = close();      
	  echo '1';
    } catch (PDOException $error) {
      echo $error->getMessage();
    }
}

// Update
function actualizar(){
	try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_ModificarInstituciones(?,?,?,?)");
      $query->bindValue(1, $_POST["Codigo"]);
      $query->bindValue(2, $_POST["Nombre"]);
      $query->bindValue(3, $_POST["Telefono"]);
      $query->bindValue(4, $_POST["Direccion"]);
      $query->execute();                                   
      $conexion = close();      
	  echo '1';
    } catch (PDOException $error) {
      echo $error->getMessage();
    }
}

// Delete
function eliminar(){
	try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_EliminarInstituciones(?)");
      $query->bindValue(1, $_POST["Codigo"]);
      $query->execute();                                   
      $conexion = close();      
	  echo '1';
    } catch (PDOException $error) {
      echo $error->getMessage();
    }
}

//look
function buscar()
{
    try {                
      include_once './conexion2.php';
      session_start();
      $conexion = open();
      $query = $conexion->prepare("CALL `sp_buscarInstitusion`(?)");
      $query->bindValue(1, $_GET['term']);      
      $query->execute();            
      $fila = $query->fetchAll(PDO::FETCH_NAMED);               
      echo json_encode($fila);
      $conexion = close();
      
    } catch (PDOException $error) {
      echo $error->getMessage();
    }    
}

?>
